package com.zmn.oms.common.constant;

/**
 * 类描述：工程师派单权重关联配置常量
 *
 * @author xujie
 * @since 2021/06/07 10:20
 */
public class ConfDistributeConsts {

    /**
     * 直营工程师权重
     */
    public static final Integer WEIGHT_TYPE_DIRECTLY  = 1;

    /**
     * 非直营工程师权重
     */
    public static final Integer WEIGHT_TYPE_DIRECTLY_NON  = 2;

    /**
     * 平台派单应用
     */
    public static final Integer DISTRIBUTE_APPLICATION_PLAT  = 1;

    /**
     * 公司派单应用
     */
    public static final Integer DISTRIBUTE_APPLICATION_COMPANY  = 2;




    /**
     * 配置状态关闭
     */
    public static final Integer STATUS_FORBIDDEN = 1;

    /**
     * 配置状态开启
     */
    public static final Integer STATUS_NORMOL = 2;

    /**
     * 新单自动派单：关闭自动派单
     */
    public static final Integer AUTO_STATUS_FORBIDDEN = 1;

    /**
     * 新单自动派单：推荐自动派单
     */
    public static final Integer AUTO_STATUS_RECOMMEND = 2;

    /**
     * 新单自动派单：指定工程师自动派单
     */
    public static final Integer AUTO_STATUS_ENGINEER = 3;

    /**
     * 新单自动派单：公平自动派
     */
    public static final Integer AUTO_STATUS_FAIR = 4;

    /**
     * 返修自动派：关闭
     */
    public static final Integer REWORK_STATUS_FORBIDDEN = 1;

    /**
     * 返修自动派：源工程师自动派
     */
    public static final Integer REWORK_STATUS_ENGINEER = 2;


    /**
     * 派单方式 -- 平台直派
     */
    public static final Integer DISTRIBUTE_PLAT_DIRECTLY = ConfDistributeWayEnum.DISTRIBUTE_WAY_PLAT.getCode();

    /**
     * 派单方式 -- 服务商派单
     */
    public static final Integer DISTRIBUTE_SERVICE_PROVIDER = ConfDistributeWayEnum.DISTRIBUTE_WAY_SP.getCode();


    /**
     * 首轮保护
     */
    public static final int PROTECTION_FIRST_RULE = 1;

    /**
     * 多轮保护
     */
    public static final int PROTECTION_MANY_RULE = 2;

    /**
     *  默认保护次数
     */
    public static final int PROTECTION_DEFAULT_TIME = 0;

}
